a1511716746f0914f1c13d86d621a4048838d340,src/main/java/hellfirepvp/astralsorcery/client/gui/container/GuiAltarDiscovery.java,GuiAltarDiscovery,renderGuiBackground,#number#number#number#,79

Before Change


            Tuple<Double, Double> uvOffset = spriteStarlight.getUVOffset(t);
            drawRect(guiLeft + 6, guiTop + 69, (int) (165 * percFilled), 10,
                    uvOffset.key, uvOffset.value,
                    spriteStarlight.getULength() * percFilled, spriteStarlight.getVLength() * percFilled);
        }

        GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);

After Change


            Tuple<Double, Double> uvOffset = spriteStarlight.getUVOffset(t);
            drawRect(guiLeft + 6, guiTop + 69, (int) (165 * percFilled), 10,
                    uvOffset.key, uvOffset.value,
                    spriteStarlight.getULength() * percFilled, spriteStarlight.getVLength());

            AbstractAltarRecipe aar = findCraftableRecipe(true);
            if(aar != null) {
                int req = aar.getPassiveStarlightRequired();
                int has = containerAltarBase.tileAltar.getStarlightStored();
                if(has < req) {
                    int max = containerAltarBase.tileAltar.getMaxStarlightStorage();
                    float percReq = (float) req / (float) max;
                    int from = (int) (165 * percFilled);
                    int to = (int) (165 * percReq);
                    GL11.glColor4f(0.2F, 0.5F, 1.0F, 0.4F);

                    drawRect(guiLeft + 6 + from, guiTop + 69, to, 10,
                            uvOffset.key + spriteStarlight.getULength() * percFilled, uvOffset.value,
                            spriteStarlight.getULength() * percReq, spriteStarlight.getVLength());
                }
            }
        }